/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.ulb.f203.projet.metier;

/**
 *
 * @author Lam
 */
public class Arc {

    private Noeud depart;
    private Noeud arrivee;
    private double poids;
    /**
     * Crée un nouvel arc entre 2 noeuds.
     * @param depart Noeud de depart.
     * @param arrivee Noeud d'arrivée.
     * @param poids  Poids de l'arc.
     */
    public Arc(Noeud depart, Noeud arrivee, double poids) {
        this.depart = depart;
        this.arrivee = arrivee;
        this.poids = poids;
    }
    /**
     * Retourne le noeud de départ.
     * @return le noeud de départ.
     */
    public Noeud getDepart() {
        return depart;
    }
    /**
     * Change le noeud de départ.
     * @param depart Le nouveau noeud de départ.
     */
    public void setDepart(Noeud depart) {
        this.depart = depart;
    }
    /**
     * Retourne le noeud d'arrivée.
     * @return le noeud d'arrivée.
     */
    public Noeud getArrivee() {
        return arrivee;
    }
    /**
     * Change le noeud d'arrivée.
     * @param arrivee le nouveau noeud d'arrivée.
     */
    public void setArrivee(Noeud arrivee) {
        this.arrivee = arrivee;
    }
    /**
     * Retourne le poids de l'arc.
     * @return le poids de l'arc.
     */
    public double getPoids() {
        return poids;
    }
    /**
     * Change le poids de l'arc.
     * @param poids le nouveau poids de l'arc.
     */
    public void setPoids(double poids) {
        this.poids = poids;
    }
}
